package com.dwxt.sport.entity;

import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "wife_device")
public class
WifeDevice {
    @Id
    private String id;

    @Column(name = "create_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 名称
     */
    private String name;

    /**
     * 状态 3 维修 2 故障 1正常
     */
    private Integer status;

    /**
     * 类型
     */
    private Integer type;

    /**
     * 经度
     */
    private BigDecimal lng;

    /**
     * 纬度
     */
    private BigDecimal lat;

    /**
     * 位置
     */
    private String location;

    /**
     * 是否启用
     */
    @Column(name = "is_active")
    private Byte isActive;

    /**
     * 质保期
     */
    private Date warranty;

    /**
     * 设备接口地址
     */
    @Column(name = "interface_url")
    private String interfaceUrl;

    /**
     * 设备接口类型
     */
    @Column(name = "interface_type")
    private String interfaceType;

    /**
     * 设备详情
     */
    @Column(name = "interface_detail")
    private String interfaceDetail;

    /**
     * 设备安装
     */
    private String mount;

    @Column(name = "img_url")
    private String imgUrl;

    /**
     * 编号
     */
    @Column(name = "serial_number")
    private String serialNumber;

    private String description;

    /**
     * mac地址
     */
    @Column(name = "mac_address")
    private String macAddress;

    /**
     * 型号
     */
    @Column(name = "model_number")
    private String modelNumber;

    /**
     * 额外属性
     */
    @Column(name = "additional_attributes")
    private String additionalAttributes;

    /**
     * @return id
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * @return create_time
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取名称
     *
     * @return name - 名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     *
     * @param name 名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取状态 3 维修 2 故障 1正常
     *
     * @return status - 状态 3 维修 2 故障 1正常
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态 3 维修 2 故障 1正常
     *
     * @param status 状态 3 维修 2 故障 1正常
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取类型
     *
     * @return type - 类型
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置类型
     *
     * @param type 类型
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取经度
     *
     * @return lng - 经度
     */
    public BigDecimal getLng() {
        return lng;
    }

    /**
     * 设置经度
     *
     * @param lng 经度
     */
    public void setLng(BigDecimal lng) {
        this.lng = lng;
    }

    /**
     * 获取纬度
     *
     * @return lat - 纬度
     */
    public BigDecimal getLat() {
        return lat;
    }

    /**
     * 设置纬度
     *
     * @param lat 纬度
     */
    public void setLat(BigDecimal lat) {
        this.lat = lat;
    }

    /**
     * 获取位置
     *
     * @return location - 位置
     */
    public String getLocation() {
        return location;
    }

    /**
     * 设置位置
     *
     * @param location 位置
     */
    public void setLocation(String location) {
        this.location = location;
    }

    /**
     * 获取是否启用
     *
     * @return is_active - 是否启用
     */
    public Byte getIsActive() {
        return isActive;
    }

    /**
     * 设置是否启用
     *
     * @param isActive 是否启用
     */
    public void setIsActive(Byte isActive) {
        this.isActive = isActive;
    }

    /**
     * 获取质保期
     *
     * @return warranty - 质保期
     */
    public Date getWarranty() {
        return warranty;
    }

    /**
     * 设置质保期
     *
     * @param warranty 质保期
     */
    public void setWarranty(Date warranty) {
        this.warranty = warranty;
    }

    /**
     * 获取设备接口地址
     *
     * @return interface_url - 设备接口地址
     */
    public String getInterfaceUrl() {
        return interfaceUrl;
    }

    /**
     * 设置设备接口地址
     *
     * @param interfaceUrl 设备接口地址
     */
    public void setInterfaceUrl(String interfaceUrl) {
        this.interfaceUrl = interfaceUrl;
    }

    /**
     * 获取设备接口类型
     *
     * @return interface_type - 设备接口类型
     */
    public String getInterfaceType() {
        return interfaceType;
    }

    /**
     * 设置设备接口类型
     *
     * @param interfaceType 设备接口类型
     */
    public void setInterfaceType(String interfaceType) {
        this.interfaceType = interfaceType;
    }

    /**
     * 获取设备详情
     *
     * @return interface_detail - 设备详情
     */
    public String getInterfaceDetail() {
        return interfaceDetail;
    }

    /**
     * 设置设备详情
     *
     * @param interfaceDetail 设备详情
     */
    public void setInterfaceDetail(String interfaceDetail) {
        this.interfaceDetail = interfaceDetail;
    }

    /**
     * 获取设备安装
     *
     * @return mount - 设备安装
     */
    public String getMount() {
        return mount;
    }

    /**
     * 设置设备安装
     *
     * @param mount 设备安装
     */
    public void setMount(String mount) {
        this.mount = mount;
    }

    /**
     * @return img_url
     */
    public String getImgUrl() {
        return imgUrl;
    }

    /**
     * @param imgUrl
     */
    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }

    /**
     * 获取编号
     *
     * @return serial_number - 编号
     */
    public String getSerialNumber() {
        return serialNumber;
    }

    /**
     * 设置编号
     *
     * @param serialNumber 编号
     */
    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    /**
     * @return description
     */
    public String getDescription() {
        return description;
    }

    /**
     * @param description
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取mac地址
     *
     * @return mac_address - mac地址
     */
    public String getMacAddress() {
        return macAddress;
    }

    /**
     * 设置mac地址
     *
     * @param macAddress mac地址
     */
    public void setMacAddress(String macAddress) {
        this.macAddress = macAddress;
    }

    /**
     * 获取型号
     *
     * @return model_number - 型号
     */
    public String getModelNumber() {
        return modelNumber;
    }

    /**
     * 设置型号
     *
     * @param modelNumber 型号
     */
    public void setModelNumber(String modelNumber) {
        this.modelNumber = modelNumber;
    }

    /**
     * 获取额外属性
     *
     * @return additional_attributes - 额外属性
     */
    public String getAdditionalAttributes() {
        return additionalAttributes;
    }

    /**
     * 设置额外属性
     *
     * @param additionalAttributes 额外属性
     */
    public void setAdditionalAttributes(String additionalAttributes) {
        this.additionalAttributes = additionalAttributes;
    }
}